<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:body>
        <ui:composition template="/WEB-INF/template.xhtml">
            <ui:define name="javascript">
                <script type="text/javascript">
                    document.title = "Dodawanie ucznia - Mój Dziennik";
                </script>
            </ui:define>
            
            <f:metadata>
                <f:event type="preRenderView" listener="#{adm.pobierz_dzienniki}"/>
                <f:event type="preRenderView" listener="#{adm.wypelnij_pola_daty}"/>
                <f:event type="preRenderView" listener="#{uczen.wyczysc}"/>
            </f:metadata>
            
            
            <ui:define name="menu">
                <ul>
                    <li><h:outputLink value="index.xhtml" > Strona<br/>główna </h:outputLink></li>
                <h:panelGroup rendered="#{uzytkownik.zalogowano}" >
                    <h:panelGroup rendered="#{uzytkownik.tryb == 1}" >
                        <li><h:outputLink value="admin_dodaj_ucznia.xhtml"><span class="activepage"> Dodaj<br/>ucznia </span></h:outputLink></li>
                        <li><h:outputLink value="admin_edytuj_ucznia_wybor.xhtml"> Edytuj<br/>ucznia </h:outputLink></li>
                        <li><h:outputLink value="admin_usun_ucznia.xhtml"> Usuń<br/>ucznia </h:outputLink></li>
                        <li><h:outputLink value="admin_dodaj_dziennik.xhtml"> Dodaj<br/>dziennik </h:outputLink></li>
                        <li><h:outputLink value="admin_usun_dziennik.xhtml"> Usuń<br/>dziennik </h:outputLink></li>
                        <li><h:outputLink value="admin_dodaj_nauczyciela.xhtml"> Dodaj<br/>nauczyciela </h:outputLink></li>
                        <li><h:outputLink value="admin_edytuj_nauczyciela_wybor.xhtml"> Edytuj<br/>nauczyciela </h:outputLink></li>
                        <li><h:outputLink value="admin_usun_nauczyciela.xhtml"> Usuń<br/>nauczyciela </h:outputLink></li>
                    </h:panelGroup>
                </h:panelGroup>
                </ul>
            </ui:define> 
            
            <ui:define name="content"> 
                <h:panelGroup rendered="#{uzytkownik.zalogowano}" >
                    <h:panelGroup rendered="#{uzytkownik.tryb == 1}" >
                        <h2>Panel Administratora - dodaj ucznia</h2>
                        <h:form>
                            <fieldset>
                                <h:outputLabel for="imie"> Imię: </h:outputLabel>
                                <h:inputText id="imie" value="#{uczen.imie}" required="true" requiredMessage="Nie wpisano imienia."></h:inputText>
                                <h:message for="imie"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="nazwisko"> Nazwisko: </h:outputLabel>
                                <h:inputText id="nazwisko" value="#{uczen.nazwisko}" required="true" requiredMessage="Nie wpisano nazwiska."></h:inputText>
                                <h:message for="nazwisko"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="adres"> Adres: </h:outputLabel>
                                <h:inputText id="adres" value="#{uczen.adres_ucznia}" required="true" requiredMessage="Nie wpisano adresu ucznia."></h:inputText>
                                <h:message for="adres"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="pesel"> PESEL: </h:outputLabel>
                                <h:inputText id="pesel" onkeypress="return checkPESELvalue(event, this);" value="#{uczen.pesel}" required="true" requiredMessage="Nie wpisano numeru PESEL.">
                                   <f:validator validatorId="PeselValidator" />
                                </h:inputText>
                                <h:message for="pesel"></h:message>
                                <script type="text/javascript">
                                        /* <![CDATA[ */
                                        function checkPESELvalue(e, t)
                                        {
                                            var unicode = e.charCode ? e.charCode : e.keyCode;
                                            var warningmessage = "Pesel może zawierać wyłącznie cyfry";
                                            
                                            if (unicode != 8 && unicode != 27)
                                            { //if the key isn't one of the keys mentioned above
                                                if (unicode < 48 || unicode > 57)
                                                {
                                                    PESELinput = t;
                                                    PESELinputerror = PESELinput.nextSibling;

                                                    if(PESELinputerror != null)
                                                    {
                                                        PESELinputerror.nodeValue = warningmessage;
                                                    }
                                                    else
                                                    {
                                                        var warningmessageNode = document.createTextNode(warningmessage);
                                                        PESELinput.parentNode.appendChild(warningmessageNode);
                                                    }
                                                    return false;
                                                }
                                                
                                                if(PESELinputerror != null)
                                                {
                                                    PESELinputerror.nodeValue = "";
                                                }
                                            }
                                            return true;
                                        }
                                        /* ]]> */
                                    </script>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="data_dzien"> Dzień urodzenia: </h:outputLabel>
                                <h:selectOneMenu id="data_dzien" value="#{uczen.dzien_urodzenia}" required="true" requiredMessage="Nie podano dnia urodzenia.">
                                   <f:selectItems value="#{adm.dni}" ></f:selectItems>
                                </h:selectOneMenu>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="data_miesiac"> Miesiąc urodzenia: </h:outputLabel>
                                <h:selectOneMenu id="data_miesiac" value="#{uczen.miesiac_urodzenia}" required="true" requiredMessage="Nie podano miesiąca urodzenia.">
                                    <f:selectItems value="#{adm.mies}" ></f:selectItems>
                                </h:selectOneMenu>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="data_rok"> Rok urodzenia: </h:outputLabel>
                                <h:selectOneMenu id="data_rok" value="#{uczen.rok_urodzenia}" required="true" requiredMessage="Nie podano roku urodzenia.">
                                    <f:selectItems value="#{adm.lata}" ></f:selectItems>
                                </h:selectOneMenu>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="miejsce_ur"> Miejsce urodzenia: </h:outputLabel>
                                <h:inputText id="miejsce_ur" value="#{uczen.miejsce_urodzenia}" required="true" requiredMessage="Nie wpisano miejsca urodzenia."></h:inputText>
                                <h:message for="miejsce_ur"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="imie_rodzica"> Imię rodzica: </h:outputLabel>
                                <h:inputText id="imie_rodzica" value="#{uczen.imie_rodzica}" required="true" requiredMessage="Nie wpisano imienia rodzica."></h:inputText>
                                <h:message for="imie_rodzica"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="nazwisko_rodzica"> Nazwisko rodzica: </h:outputLabel>
                                <h:inputText id="nazwisko_rodzica" value="#{uczen.nazwisko_rodzica}" required="true" requiredMessage="Nie wpisano nazwiska rodzica."></h:inputText>
                                <h:message for="nazwisko_rodzica"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="adres_rodzica"> Adres rodzica: </h:outputLabel>
                                <h:inputText id="adres_rodzica" value="#{uczen.adres_rodzica}" required="true" requiredMessage="Nie wpisano adresu rodzica."></h:inputText>
                                <h:message for="adres_rodzica"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="email"> Adres e-mail: </h:outputLabel>
                                <h:inputText id="email" value="#{uczen.email}" required="true" requiredMessage="Nie wpisano adresu email.">
                                 <f:validator validatorId="EmailValidator" />
                                </h:inputText>
                                <h:message for="email"></h:message>
                            </fieldset>
                            <fieldset>
                                <h:outputLabel for="dziennik"> Klasa: </h:outputLabel> 
                                <h:selectOneMenu id="dziennik" value="#{adm.nazwa_wybranego_dziennika}" >
                                    <f:selectItems value="#{adm.lista_dziennikow}" />
                                </h:selectOneMenu>
                            </fieldset>
                            <fieldset>
                                <h:commandButton value="Dodaj ucznia" class="submitbutton" action="#{adm.nowy_uczen}"></h:commandButton>
                            </fieldset>
                        </h:form>
                    </h:panelGroup>
                </h:panelGroup>
                    <h:panelGroup rendered="#{uzytkownik.tryb != 1}" >
                        <h2>Nie masz uprawnień do korzystania z tej strony.</h2>
                    </h:panelGroup>
            </ui:define> 
        </ui:composition>
    </h:body>
</html>
